package org.jsets.fastboot.database;
/**
 * 
 * 数据库列元数据
 * @author wj596
 *
 */
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data
@NoArgsConstructor
@ToString
public class ColumnMetadata {
	
//	private String tableCat;//目录名称。
//	private String tableSchem;//表架构名称。
//	private String tableName;//表名称。
	private String columnName;//列名称。
	private Integer dataType;//来自 java.sql.Types 的 SQL 数据类型。
	private String typeName;//数据类型的名称。
	private Integer columnSize;//列的精度。
	private Integer bufferLength;//数据的传输大小。
	private Integer decimalDigits;//列的小数位数。
	private Integer numPrecRadix;//列的基数。
	private Integer nullable;//指示列是否可以为 Null。 可以为下列值之一：columnNoNulls (0) columnNullable (1)
	private String remarks;//与列关联的注释。注意：对于此列，SQL Server 始终会返回 null。
	private String columnDef;//列的默认值。
	private Integer sqlDataType;//SQL 数据类型在描述符的 TYPE 字段中显示的值。 该列与 DATA_TYPE 列相同，datetime 和 SQL-92 interval 数据类型除外。 该列始终返回值。
	private Integer sqlDatetimeSub;//datetime 及 SQL-92 interval 数据类型的子类型代码。 对于其他数据类型，该列返回 NULL。
	private Integer charOctetLength;//列中的最大字节数。
	private Integer ordinalPosition;//列在表中的索引。
	private String isNullable;//指示列是否允许 Null 值。
	
	private Boolean primaryKey;//是否主键

}